//
//  NetWorkUtil.h
//  Andy
//
//  Created by mac on 15/7/16.
//  Copyright (c) 2015年 Andy. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "NetWorkBaseRequest.h"
#import "NetWorkBaseResponse.h"

@interface NetWorkUtil : NSObject

/**
 *  请求Opinion Server Api 接口方法
 *
 *  @param request 自定义的Request请求
 *  @param success 请求成功,返回Response对象
 *  @param failure 请求失败
 *  @param cached  是否进行缓存
 */
+ (void)requestWithPOST:(NetWorkBaseRequest *)request
                success:(void (^)(NetWorkBaseResponse *responseObject))success
                failure:(void (^)(NSError *error))failure
                  cache:(BOOL)cached;



/**
 *  请求Opinion Server Api 接口方法
 *
 *  @param request 自定义的Request请求
 *  @param success 请求成功,返回Response对象
 *  @param failure 请求失败
 *  @param cached  是否进行缓存
 */
+ (void)badgeNumberWithPOST:(NetWorkBaseRequest *)request
                success:(void (^)(NetWorkBaseResponse *responseObject))success
                failure:(void (^)(NSError *error))failure
                  cache:(BOOL)cached;

/**
 *  请求Opinion Server Api 接口方法
 *
 *  @param request 自定义的Request请求
 *  @param userInfoId 对应人的唯一标示（用户本人  和  关系人）
 *  @param token token值
 *  @param imageDataArray  盛放图片（文字）的数组
 *  @param success 请求成功,返回Response对象
 *  @param failure 请求失败
 *  @param cached  是否进行缓存
 */

+ (void)requestWithPOST:(NetWorkBaseRequest *)request  WithToken:(NSString *)token WithImageDataArray:(NSMutableArray *)imageDataArray
                success:(void (^)(NetWorkBaseResponse *responseObject))success
                failure:(void (^)(NSError *error))failure
                  cache:(BOOL)cached;

/*______上传 所问问题   包含文字 图片（声音）________**littleSun_zheng**/

/**
 *  请求Opinion Server Api 接口方法
 *
 *  @param request 自定义的Request请求
 *  @param userInfoId 对应人的唯一标示（用户本人  和  关系人）
 *  @param token token值
 *  @param imageAndVoiceDataArray  盛放图片 语音的数组
 *  @param success 请求成功,返回Response对象
 *  @param failure 请求失败
 *  @param cached  是否进行缓存
 */

+ (void)requestWithPOST:(NetWorkBaseRequest *)request WithImageDataArray:(NSMutableArray *)imageDataArray WithVoiceData:(NSData *)voiceData success:(void (^)(NetWorkBaseResponse *responseObject))success
                failure:(void (^)(NSError *error))failure
                  cache:(BOOL)cached;


/**
 *  请求Opinion Server Api 接口方法
 *
 *  @param request 自定义的Request请求
 *  @param success 请求成功,返回Response对象
 *  @param failure 请求失败
 *  @param cached  是否进行缓存
 */
+ (void)requestWithGET:(NetWorkBaseRequest *)request
               success:(void (^)(NetWorkBaseResponse *responseObject))success
               failure:(void (^)(NSError *error))failure
                 cache:(BOOL)cached;

+(NSString *)getImagesBaseUrl;
+(NSString *)getVoicesBaseUrl;

+ (NSString *)replaceCharacter:(NSString *)oStr withString:(NSString *)nStr inString:(NSString *)string;


/**
 *  请求Opinion Server Api 接口方法
 *
 *  @param request voiceName音频名字
 *  @param success 请求成功,返回音频
 *  @param failure 请求失败
 *
 */
+ (void)playerVoiceWithVoiceName:(NSString *)voiceName success:(void (^)(NSString *responseObject))success failure:(void (^)(NSError *error))failure;

@end
